package com.millstein.tsinglog.model.pojo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 用户的实体类
 */
@Table(name = "sys_user")
@Data
public class User {

    @Id
    @KeySql(useGeneratedKeys = true)
    private Long id; // 主键
    private String username; // 用户名
    @JsonIgnore
    private String password; // 密码
    @JsonIgnore
    private String salt; // 加密盐
    private String nickname; // 昵称
    private String mobile; // 手机号码
    private String avatar; // 头像
    private Long roleId; // 角色
    private Short usable; // 是否启用，1启用，0禁用
    private String lastLoginIp; // 最后一次登录使用的ip地址
    private String lastLoginTime; // 最后一次登录的时间
    private Integer loginCount; // 已经登录过的次数
    private Short status; // 状态，1正常，0删除
    private String createTime; // 创建时间
    private String updateTime; // 最后更新时间
}
